﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Test_OnLine.Model;

namespace Sistema_Test_OnLine.Logic
{
    public class Facade
    {
        //--------Usuarios--------//
        public static List<User> GetUsers(string criterio)
        {
            UserDB userDB = new UserDB();
            return userDB.GetUsers(criterio);
        }
        public static bool SetUsers(string criterio)
        {
            UserDB userDB = new UserDB();
            if (userDB.SetUsers(criterio))
                return true;
            else return false;
        }
        public static bool upUsers(string criterio1, string criterio2)
        {
            UserDB userDB = new UserDB();
            if (userDB.upUsers(criterio1,criterio2))
                return true;
            else return false;
        }

        //--------Preguntas--------//

        public static List<Pregunta> GetPregunta(string criterio)
        {
            PreguntaDB pregDB = new PreguntaDB();
            if (criterio == null)
                criterio = "";
            return pregDB.GetPreguntas(criterio);
        }


        public static void RemovePregunta(int codigo)
        {
            PreguntaDB pregDB = new PreguntaDB();
            pregDB.RemovePregunta(codigo);
        }


        public static int UpdatePregunta(int codigo, string enunciado, string explicacion, string sol1, string sol2, string sol3, string sol4,
            string op1, string op2, string op3, string op4,
            string tipo, string examen, string imagen)
        {
            Pregunta preg = new Pregunta(codigo, enunciado, explicacion, sol1, sol2, sol3, sol4, op1, op2, op3, op4, tipo, examen, imagen);
            PreguntaDB pregDB = new PreguntaDB();
            pregDB.UpdatePregunta(preg);

            return 1;
        }

        public static Pregunta FindPregunta(int cod)
        {
            PreguntaDB pregDB = new PreguntaDB();
            return pregDB.FindProduct(cod);
        }

    }
}